Fix Memory assumptions in the create tests.
authorEwan Mellor <ewan@xensource.com>
Tue, 24 Oct 2006 13:52:20 +0000 (14:52 +0100)
committerEwan Mellor <ewan@xensource.com>
Tue, 24 Oct 2006 13:52:20 +0000 (14:52 +0100)
Use the architecture specified idea of minimum memory.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
tools/xm-test/tests/create/11_create_concurrent_pos.py
tools/xm-test/tests/create/12_create_concurrent_stress_pos.py
tools/xm-test/tests/create/15_create_smallmem_pos.py
tools/xm-test/tests/create/16_create_smallmem_neg.py

index ad5f297719e9c7a85d894ac42eb09585acda69b0..fd8f4dd3bf4d9c0ee597c87daa5513706b75f2c2 100644 (file)
@@ -16,7 +16,7 @@ else:
     MAX_DOMS = 50
 
 MIN_DOMS    = 5
-MEM_PER_DOM = 24
+MEM_PER_DOM = minSafeMem()
 
 domains = []
 console = []
index 06b125083f5167e6ecdfb80378d08f71d9876921..5235491d885583a6811f5e9f3e920d9a17c85011 100644 (file)
@@ -8,11 +8,18 @@ from XmTestLib import *
 import time
 
 DOMS=5
-MEM=32
+MEM=minSafeMem()
 DUR=60
 
 domains = []
 
+free_mem = int(getInfo("free_memory"))
+NUM_DOMS = int(free_mem / MEM)
+
+if NUM_DOMS < DOMS:
+    SKIP("Need %i MB of RAM to start %i@%iMB domains! (%i MB avail)" %
+         (DOMS * MEM, DOMS, MEM, free_mem))
+
 for i in range(0,DOMS):
     dom = XmTestDomain(extraConfig={"memory" : MEM})
 
index faca03336bbe39cb864ced8fcbd554ab3f758db1..d7797c6bd263c9135914a02094910f2bcea39aec 100644 (file)
@@ -5,8 +5,8 @@
 
 from XmTestLib import *
 
-# 32MBs is the default lower limit for creating domains, it should work
-MEM = 32
+# Create a domain with the minimum memory allocation
+MEM = minSafeMem()
 
 domain = XmTestDomain(extraConfig={"memory": MEM,
                                    "extra" :"mem=%iM" % MEM})
index 9990add78ce51b1036741216e5916aa6923480df..6a3f417fe9e46267fe3e30f1040e507f8388a155 100644 (file)
@@ -3,6 +3,7 @@
 # Copyright (C) International Business Machines Corp., 2005
 # Author: Dan Smith <danms@us.ibm.com>
 
+import re
 from XmTestLib import *
 
 # This is under the default lower limit of 32 and we expect this test
@@ -16,13 +17,14 @@ try:
     console = domain.start()
     console.runCmd("ls")
 except DomainError, e:
-    FAIL("Unable to start a domain with %i MB" % MEM)
+    if not re.search('^Error: Domain memory must be at least \d+ KB', e.extra):
+        # PPC gracefully fails like this, rather than crashing.
+        FAIL("Unable to start a domain with %i MB" % MEM)
 except ConsoleError, e:
     if e.reason == RUNAWAY:
         print "Domain with %i MB has runaway console as expected" % MEM
-    else:
-        print "Starting a domain with %i MB failed as expected" % MEM
 else:
     FAIL("Starting a console with %i MB passed, expected test to fail" % MEM)
 
+print "Starting a domain with %i MB failed as expected" % MEM
 domain.destroy()